The Tersoff many-body potential: Sustainable performance through vectorization

نویسندگان

  • Markus Höhnerbach
  • Ahmed E. Ismail
  • Paolo Bientinesi
چکیده

We extend the LAMMPS molecular dynamics program with a new, vectorized implementation of the Tersoff potential [7]. Given the well-established and well-studied mechanisms for parallelism in molecular dynamics programs [1], our efforts focus on vectorization as a further step to fully utilize available hardware. This contribution describes how our implementation achieves sustainable performance across a number of architectures, most notably the Xeon Phi coprocessor, using vectorization. On current architectures, vectorization contributes greatly to the system’s peak performance; this is true for CPUs with the SSE or AVX instruction set extensions, and especially for machines with wide vectors, such as the Xeon Phi. Many successful open-source molecular dynamics packages—e.g. Gromacs, NAMD, LAMMPS and ls1 mardyn [6, 9, 8]—take advantage of vectorization. Implementation methods vary between hand-written assembly, intrinsics (compiler-provided functions that closely map to machine instructions), and annotations that guide the compiler’s optimization [10]. Typically, only the parts of the calculation that consume a large fraction of the total runtime are optimized; among them, the neighbor list construction and the force calculation. For most simulations, the forces are derived from pair potentials, such as the Coulomb or Lennard-Jones potentials. Indeed, vectorized implementations of the force calculation due to pair potentials are found in many molecular dynamics programs. However, some applications, especially in materials science, require many-body potential formulations. With these, the force between two atoms does not depend solely on the distance between them, but also on the relative position of the surrounding atoms. For many-body potentials, the force calculation is not vectorized in the available molecular dynamics programs. There has been previous work on implementing many-body potentials on the GPU [3, 4, 5], but not on more conventional architectures with vectorization support.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Comparative study of Si„001... surface structure and interatomic potentials in finite-temperature simulations

We have performed a comparative study of three widely used classical many-body potentials for silicon ~Stillinger-Weber, Tersoff-2, and Tersoff-3! in connection with finite-temperature simulations of the Si~001! surface. Large-scale constant-pressure Monte Carlo simulations are used to examine the reconstruction of the Si~001! surface, formation of antiphase boundaries, and defect structures su...

متن کامل

شبیه سازی دینامیک مولکولی گذار فار نانولوله های بورنیترید تک جداره

The melting of zigzag, armchair and chiral single walled boron nitride nanotubes (SWBNs) investigated using molecular dynamics (MD) simulation based on Tersoff-like many body potential. The MD simulation has been employed in the constant pressure, constant temperature (NPT) ensemble. The temperature and pressure of the system were controlled by Nose-Hoover thermostat and Berendsen barostat, res...

متن کامل

Phonon thermal properties of graphene from molecular dynamics using different potentials.

Phonon thermal transport in graphene has attracted significant interest in recent years. Phonon thermal properties of graphene are investigated by molecular dynamics simulations using the Tersoff, Tersoff-2010, REBO, and AIREBO potentials. By calculating the phonon properties and thermal conductivity of graphene, the performance of the potentials is evaluated based on comparisons with experimen...

متن کامل

qHiPSTER: The Quantum High Performance Software Testing Environment

We present qHiPSTER, the Quantum High Performance Software Testing Environment. qHiPSTER is a distributed high-performance implementation of a quantum simulator on a classical computer, that can simulate general singlequbit gates and two-qubit controlled gates. We perform a number of singleand multi-node optimizations, including vectorization, multi-threading, cache blocking, as well as overlap...

متن کامل

An Iterative Global Optimization Algorithm for Potential Energy Minimization

In this paper we propose an algorithm for the minimization of potential energy functions. The new algorithm is based on the differential evolution algorithm of Storn and Price [1]. The algorithm is tested on two different potential energy functions. The first function is the Lennard Jones energy function and the second function is the many-body potential energy function of Tersoff [2, 3]. The f...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • CoRR

دوره abs/1710.00882  شماره 

صفحات  -

تاریخ انتشار 2015